/*
  this指向：

    普通函数：看调用方式，来确定this指向
      直接调用 fn(), this指向window，在ES5严格模式下，是undefined
      对象调用函数 obj.fn(), this指向调用的对象
      call/apply调用函数 fn.call(xxx) this指向传入的第一个参数
      new调用函数 new fn() this指向产生的实例对象

    特殊函数：看是什么样的函数
      箭头函数：没有自己this，this指向外部函数this
      回调函数：  
        定时器回调函数：默认 window，在ES5严格模式下，是undefined
        普通DOM事件回调函数：绑定事件DOM元素
        Vue生命周期函数：组件实例对象
*/
